Soru & Cevap

Sugar ORM'de tablomdaki verileri nasıl listeleyebilirim?

08.06.2017 - 11:49

İyi günler arkadaşlar. Sugar ORM kullanarak harici sqllite veritabanımda bulunan verileri okuyup uygulamamda yazdırmak istiyorum. Fakat listAll methodu sürekli olarak boş dönmektedir. Kodlarım aşağıdadır.  

Şimdiden yardımlarınız için teşekkürler.

Model Sınıfım

public class question extends SugarRecord<question>
{
    public String key;
    public String question;

    public question(){
      this.key="default value";
        this.question="default value";
    }
    public question(String key,String question){
        this.key=key;
        this.question=question;
    }
    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getQuestion() {
        return question;
    }

    public void setQuestion(String question) {
        this.question = question;
    }


}

Activity Sınıfım

public class QuestionsPage extends AppCompatActivity {

    private TextView tx;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_questions_page);
        KayitGetir();

    }
    public void KayitGetir(){
       List<question> qlist;
        tx=(TextView)findViewById(R.id.soru);
            qlist=question.listAll(question.class);
           tx.setText(qlist.get(0).getQuestion());
    }
}

 

 

7 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gmyucalfarukeren
gmyucalfarukeren
22.02.2023 - 01:30

Merhaba Ecem Hanım. Yukarıdaki kodlara göre, question sınıfınızda doğru yapılandırma yapıldığı varsayılırsa, listAll() yöntemi ile tüm question kayıtlarını getirebilirsiniz

Bu yöntemi kullanmadan önce, SugarContext sınıfını kullanarak Sugar ORM kütüphanesini başlatmanız gerekir. Bu işlemi Activity'nin onCreate() yöntemi içinde gerçekleştirebilirsiniz. Ayrıca, SugarContext.terminate() yöntemi ile Sugar ORM'yi durdurmanız gerekir

public class QuestionsPage extends AppCompatActivity {

    private TextView tx;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_questions_page);

        SugarContext.init(this); // Sugar ORM kütüphanesini başlat
        KayitGetir();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        SugarContext.terminate(); // Sugar ORM kütüphanesini durdur
    }

    public void KayitGetir() {
        List<question> qlist = question.listAll(question.class);
        if (qlist.size() > 0) {
            tx = (TextView) findViewById(R.id.soru);
            tx.setText(qlist.get(0).getQuestion());
        }
    }
}